home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 6
/
FM Towns Free Software Collection 6.iso
/
t_os
/
book
/
src
/
move.asm
< prev
next >
Wrap
Assembly Source File
|
1993-07-08
|
1KB
|
52 lines
.386p
CODE segment dword public use32 'CODE'
assume cs:CODE,ds:CODE
;************************************
; vram part clear
;************************************
;
; void vram_part_clear( int offset, int lines )
;
public vram_part_clear
align 4
vram_part_clear proc near
pushad
mov edi,ss:[esp+36+0] ; destination offset
and edi,03FFFFh
mov edx,edi
mov ebx,ss:[esp+36+4] ; lines
mov ax,0120h ; destination selector
mov es,ax
align 4
#LOOP: add edi,2h ; offset 2bytes(4dot)
mov ecx,0A0h
mov eax,8888h ; 背景色は パレットコード8
rep stosw
add edx,200h ; 512bytes(1024dots)
and edx,03FFFFh ; 画面の下からはみ出さないように
mov edi,edx
dec ebx
jnz short #LOOP
mov ax,ds
mov es,ax
popad
ret
vram_part_clear endp
CODE ends
end